Supporting Application Integrated Load Distribution for Message Passing Programs
نویسنده
چکیده
Message passing libraries for parallel programming like PVM [SGDM94] and the emerging MPI standard [Wal94] are more and more used as programming environments for parallel applications in workstation clusters or distributed memory supercomputers. Simple usage of the programming environment, flexibility of the programming model, and efficiency of implementations are main aspects of the ongoing discussion about these libraries. This paper emphasizes an aspect which is often neglected by programming environments but which is essential for an efficient execution: the support of load distribution. Actual systems supporting load distribution (for example, Dynamo [Tär94]) manage load distribution by directing the assignment of newly generated subproblems to processes of the parallel program (non-preemptive load distribution). This so called task farming or pool of tasks paradigm is only useful for a relatively small number of applications. Most numerical algorithms and simulation programs cannot be efficiently realized based on the task farming paradigm: They need a preemptive mechanism for migrating subproblems to other processes. This paper presents a new portable library for the support of non-preemptive and preemptive load distribution, called ALDY (Adaptive Load Distribution System) [Sch95]. Section 2 describes basic concepts and shows the ALDY user interface. Section 3 illustrates an ALDY application. Section 4 presents experimental results using ALDY for a PVM program on a local area network. A summary and some remarks on our future work are given in section 5.
منابع مشابه
A Migratable User-Level Process Package for PVM
A Migratable User-Level Process Package for PVM Ravindranath Bala Konuru Oregon Graduate Institute of Science & Technology Supervising Professors: Steve Otto and Jonathan Walpole This dissertation studies an approach to supporting e cient processor virtualization and dynamic load balancing for message-based, parallel programs. We propose the User-Level Process (ULP) abstraction that can be used...
متن کاملEnhancing Grade towards a Professional Parallel Programming Environment
To provide high-level graphical support for developing message passing programs, an integrated programming environment (GRADE) is being developed. GRADE currently provides tools to construct, execute, debug, monitor and visualise message-passing based parallel programs. GRADE offers the programmer an integrated graphical user interface during the whole life-cycle of program development and prov...
متن کاملPerWiz: A What-If Prediction Tool for Tuning Message Passing Programs
This paper presents PerWiz, a performance prediction tool for improving the performance of message passing programs. PerWiz focuses on locating where a significant improvement can be achieved. To locate this, PerWiz performs a post-mortem analysis based on a realistic parallel computational model, LogGPS, so that predicts what performance will be achieved if the programs are modified according ...
متن کاملEfficient hybrid parallelisation of tiled algorithms on SMP clusters
This article emphasizes on load balancing issues associated with hybrid programming models for the parallelization of tiled algorithms onto SMP clusters. Although tiled algorithms usually account for relatively regular computation and communication patterns, their hybrid parallelization often suffers from intrinsic load imbalance between threads. This observation mainly reflects the fact that m...
متن کاملThe Illinois Concert System: Programming Support for Irregular Parallel Applications
Irregular applications are critical to supporting grand challenge applications on massively parallel machines and extending the utility of those machines beyond the scientiic computing domain. The dominant parallel programmingmodels, data parallel and explicit message passing, provide little support for programming irregular applications. We articulate a set of requirements for supporting irreg...
متن کامل